草庐IT

TypeScript 测验

全部标签

ruby - 今日正则表达式突击测验 :D

如果我有这样的字符串..Thereisalotofwhitespace.而且我想删除Ruby正则表达式中所有不需要的空格。您如何识别空格并将其删除,以便所有单词之间仍然至少有一个空格?到目前为止我有:gsub(/\s{2,}/,'')但如您所见,这会将几个单词折叠成彼此。 最佳答案 你很接近。修剪左右空白后,str.strip.gsub(/\s{2,}/,'')用一个空格替换任何一组多个空格。当然,这是假设您只处理实际空间。 关于ruby-今日正则表达式突击测验:D,我们在StackOv

typescript - 如何在 TypeScript 中将类型声明为可为空?

我在TypeScript中有一个界面。interfaceEmployee{id:number;name:string;salary:number;}我想将salary设为可空字段(就像我们可以在C#中那样)。这可以在TypeScript中实现吗? 最佳答案 JavaScript(和TypeScript)中的所有字段都可以具有值null或undefined。您可以使字段可选不同于可为空。interfaceEmployee1{name:string;salary:number;}vara:Employee1={name:'Bob',sa

typescript - 如何在 TypeScript 中将类型声明为可为空?

我在TypeScript中有一个界面。interfaceEmployee{id:number;name:string;salary:number;}我想将salary设为可空字段(就像我们可以在C#中那样)。这可以在TypeScript中实现吗? 最佳答案 JavaScript(和TypeScript)中的所有字段都可以具有值null或undefined。您可以使字段可选不同于可为空。interfaceEmployee1{name:string;salary:number;}vara:Employee1={name:'Bob',sa

javascript - 如何检查数组是否包含 TypeScript 中的字符串?

目前我正在使用Angular2.0。我有一个数组如下:varchannelArray:Array=['one','two','three'];如何在TypeScript中检查channelArray是否包含字符串“three”? 最佳答案 与JavaScript相同,使用Array.prototype.indexOf():console.log(channelArray.indexOf('three')>-1);或使用ECMAScript2016Array.prototype.includes():console.log(chann

javascript - 如何检查数组是否包含 TypeScript 中的字符串?

目前我正在使用Angular2.0。我有一个数组如下:varchannelArray:Array=['one','two','three'];如何在TypeScript中检查channelArray是否包含字符串“three”? 最佳答案 与JavaScript相同,使用Array.prototype.indexOf():console.log(channelArray.indexOf('three')>-1);或使用ECMAScript2016Array.prototype.includes():console.log(chann

typescript - 如何拒绝异步/等待语法?

如何拒绝由async/await函数返回的promise?例如原文:foo(id:string):Promise{returnnewPromise((resolve,reject)=>{someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400))});}翻译成async/await:asyncfoo(id:string):Promise{try{awaitsomeAsyncPromise();return200;}catch(error){//heregoesifsomeAsyncPromise()re

typescript - 如何拒绝异步/等待语法?

如何拒绝由async/await函数返回的promise?例如原文:foo(id:string):Promise{returnnewPromise((resolve,reject)=>{someAsyncPromise().then((value)=>resolve(200)).catch((err)=>reject(400))});}翻译成async/await:asyncfoo(id:string):Promise{try{awaitsomeAsyncPromise();return200;}catch(error){//heregoesifsomeAsyncPromise()re

json - 来自 JSON 字符串的 typescript `enum`

有没有办法让TypeScript枚举与JSON中的字符串兼容?例如:enumType{NEW,OLD}interfaceThing{type:Type}letthing:Thing=JSON.parse('{"type":"NEW"}');alert(thing.type==Type.NEW);//false我希望喜欢thing.type==Type.NEW是真的。或者更具体地说,我希望我可以将enum值指定为strings,而不是数字。我知道我可以使用thing.type.toString()==Type[Type.NEW]但这很麻烦,并且似乎使枚举类型注释令人困惑和误导,这会失败它

json - 来自 JSON 字符串的 typescript `enum`

有没有办法让TypeScript枚举与JSON中的字符串兼容?例如:enumType{NEW,OLD}interfaceThing{type:Type}letthing:Thing=JSON.parse('{"type":"NEW"}');alert(thing.type==Type.NEW);//false我希望喜欢thing.type==Type.NEW是真的。或者更具体地说,我希望我可以将enum值指定为strings,而不是数字。我知道我可以使用thing.type.toString()==Type[Type.NEW]但这很麻烦,并且似乎使枚举类型注释令人困惑和误导,这会失败它

javascript - typescript 对象序列化?

是否有任何方法可以对Typescript对象进行JSON序列化/反序列化,以使它们不会丢失类型信息?简单的JSON.parse(JSON.stringify)有太多注意事项。或者我应该使用临时解决方案? 最佳答案 使用接口(interface)获取强类型://Creatingvarfoo:any={};foo.x=3;foo.y='123';varjsonString=JSON.stringify(foo);alert(jsonString);//ReadinginterfaceBar{x:number;y?:string;}var